/*********************************************************************************************************
 *
 *	模块名称 :Shell_Log模块
 *	文件名称 :Shell_Log.c
 *	版    本 : V1.0
 *	说    明 :本模块记录用户输入内容与相应的时间。
 *
 *              注意事项：
 *                务必将编辑器的缩进参数和TAB设置为4来阅读本文件，以使得代码显示整齐。
 *
 *	修改记录 :
 *		版本号       日期         作者        说明
 *		V1.0     2022-05-09     zrx
 *
 *	Copyright (C), 2022-2030, xxxx
 *
 *********************************************************************************************************/

#include "../include/Shell_Log.h"

/*********************************************************************************************************
 *	函 数 名:Shell_Log
 *	功能说明:记录用户输入内容与相应的时间。
 *	形    参:string pointer array User content
 *  全局变量:无
 *	返 回 值:success 0   false -1
 *********************************************************************************************************/

int Shell_Log(char *abuf)
{

    time_t sec;
    time(&sec);
    struct tm *slt = localtime(&sec);
    FILE *fp = fopen("Shell_Log.txt", "a");
    if (fp == NULL)
    {
        perror("fopen fail");
        return -1;
    }
    fprintf(fp, "[%2d月 %4d %02d:%02d] command :%s\n", slt->tm_mon + 1, slt->tm_mday, slt->tm_hour, slt->tm_min, abuf);

    fclose(fp);

    return 0;
}